package lesson02;

import java.io.Closeable;
import java.io.IOException;

public class TestMain4 {

//	public static void main(String[] args) throws Exception  {
	public static void main(String[] args) throws IOException {	
		
		try {
			int r = add(-1111110, Integer.MIN_VALUE);
			
		} catch (IOException e) {
			e.printStackTrace();
			System.out.println("这是过小的捕获到了 异常");
		} catch (Exception e) {
			
			e.printStackTrace();
			System.out.println("捕获到了 异常");
		} finally {
			// 无论 是否异常，都会运行。 场景：关闭资源用
			System.out.println("------finally---------");
		}
		System.out.println("---后面的处理-------");
		
		
//		class N implements Closeable {
//
//			@Override
//			public void close() throws IOException {
//				// TODO Auto-generated method stub
//				System.out.println("系统关闭处理");
//			}
//			
//		}
//		try (N n = new N();) {
//			
//		}
	
	}
	
	public static int add(int a, int b) throws IOException, Exception {
		
		if (Integer.MAX_VALUE - a < b) {
			throw new Exception("结果过大");
		}
		if (Integer.MIN_VALUE - b > a ) {
			throw new IOException("结果过小");
		}
		return a + b;
	}
}
